﻿//方便传递数据,使用全局,线上环境这么用就会数据竞争了
Wo模板渲染器 渲染器 = Wo渲染模板_创建()
Wo模板数据集 模板数据 = Wo渲染模板_创建数据集()

函数 填充模板数据()
	模板数据[U"user"][U"name"] = U"回忆"
	模板数据[U"user"][U"mail"] = U"1925473403@qq.com"
	模板数据[U"user"][U"sex"] = U"男"
	模板数据[U"user"][U"age"] = 20
	模板数据[U"guests"] = { U"小明", U"小红", U"小华"}
	模板数据[U"num_add"] = 66
	模板数据[U"zhangsan"] = U"张三"
	模板数据[U"hwd"] = U"Hello World"


//模拟模板
常量 单字符型* 模板_hello = U"<h1>Hello</h1><br><h3>{{name}}</h3>"
	
函数 hello(Wo上下文& context)
	context.回复体_添加头(U"Content-type",U"text/html;")
	Wo模板数据集 模板数据 = Wo渲染模板_创建数据集()
	模板数据[U"name"] = Wo编码_URL解码A(context.取参数(U"name"))
	context.回复体_写入文本(Wo渲染模板_快速渲染(模板_hello,模板数据))

函数 all(Wo上下文& context)
	模板数据[U"is_all"] = 1
	单文本型 渲染结果
	context.回复体_添加头(U"Content-type", U"text/html;")
	Wo渲染模板_渲染器_文件(渲染器,U"all.html",模板数据,渲染结果)
	context.回复体_写入文本(渲染结果)

函数 basic(Wo上下文& context)
	模板数据[U"is_all"]=0
	单文本型 渲染结果
	context.回复体_添加头(U"Content-type", U"text/html;")
	Wo渲染模板_渲染器_文件(渲染器,U"basic.html",模板数据,渲染结果)
	context.回复体_写入文本(渲染结果)

函数 var(Wo上下文& context)
	模板数据[U"is_all"]=0
	单文本型 渲染结果
	context.回复体_添加头(U"Content-type", U"text/html;")
	Wo渲染模板_渲染器_文件(渲染器,U"var.html",模板数据,渲染结果)
	context.回复体_写入文本(渲染结果)

函数 func(Wo上下文& context)
	模板数据[U"is_all"]=0
	单文本型 渲染结果
	context.回复体_添加头(U"Content-type", U"text/html;")
	Wo渲染模板_渲染器_文件(渲染器,U"func.html",模板数据,渲染结果)
	context.回复体_写入文本(渲染结果)

函数 loop(Wo上下文& context)
	模板数据[U"is_all"]=0
	单文本型 渲染结果
	context.回复体_添加头(U"Content-type", U"text/html;")
	Wo渲染模板_渲染器_文件(渲染器,U"loop.html",模板数据,渲染结果)
	context.回复体_写入文本(渲染结果)

函数 controlflow(Wo上下文& context)
	模板数据[U"is_all"]=0
	单文本型 渲染结果
	context.回复体_添加头(U"Content-type", U"text/html;")
	Wo渲染模板_渲染器_文件(渲染器,U"controlflow.html",模板数据,渲染结果)
	context.回复体_写入文本(渲染结果)

函数 整型 入口函数()
	Web_初始化环境()
	填充模板数据()
	Wo服务器类 server = Wo取全局服务器()
	server.GET(A"/hello/{name}", hello)
	server.GET(A"/all", all)
	server.GET(A"/basic", basic)
	server.GET(A"/var", var)
	server.GET(A"/func", func)
	server.GET(A"/loop",loop)
	server.GET(A"/controlflow",controlflow )
	server.绑定(A"0.0.0.0", 8090)
	server.启动()
	Web_清理环境()
	返回 0
